
# 字符串方法

# 1. 查找子字符串 ：find() , index()
print("helloworldhellopythonhellogo".find(('python')))      # 返回的是索引位置
print("helloworldhellopythonhellogo".index(('python')))
print("helloworldhellopythonhellogo".find(('java')))        # 没有找到，返回-1
# print("helloworldhellopythonhellogo".index(('java')))        # 没有找到，报错 ：ValueError

# 2. 判断字符串 ：startswith() , endswith()
print("测试报告.word".endswith('word'))
print("demoxxx.py".startswith('sss'))

# 3. 连接字符串 ：join()
print(" ".join("abcdefg"))      # a-b-c-d-e-f-g

# 4. 分割字符串 ：split() # 分割后的值放在了列表中。
xx = "hello|python"
print(xx.split('o'))

# 5. 字符串替换 ：replace(old,new)
x = "hello java"
y = x.replace("java","python")
print(y)

# 6. 居中 ：center()
print("abc".center(7))

# 12. 输入一行字符，分别统计出其中英文字母、空格、数字和其它字符的个数
my_str = "hjfdsjfksdfh8732782$%^&*(()   fjdsfsdffsfs"

letter = 0
space = 0
number = 0
other = 0

for x in my_str:
    if x.isalpha():
        letter += 1
    elif x.isdigit():
        number += 1
    elif x.isspace():
        space += 1
    else:
        other += 1
print("letter:{},space:{},number:{},other:{}".format(letter,space,number,other))
